﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using MySql.Data.MySqlClient;
using System.Data;

namespace MNNUTEM
{
    class crudUsuario
    {


        private Conexion cn = new Conexion();
        String query;
  
        private mensaje msj;

        public void Insert(TextBox rut, TextBox nombre, TextBox apellido, TextBox fono, string nacimiento, string pass, TextBox direccion, int idSucursal)
        {
            try
            {
                query = "insert into Usuario (rutUsuario, nombreUsuario,apellidoUsuario,fonoUsuario,nacimientoUsuario,claveUsuario,direccionUsuario, Sucursal_idSucursal) values ('" + rut.Text + "','" + nombre.Text + "','" + apellido.Text + "','" + fono.Text + "','" + nacimiento + "','"+pass+"','" + direccion.Text + "','" + idSucursal + "')";
                MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
               
                myCommand.ExecuteNonQuery();
                cn.conn().Close();
                msj = new mensaje("Usuario Ingresado con éxito.", 1300, Color.Green);

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw new Exception("Se ha producido un error:", ex);
            }



        }
        public void Delete(int ID)
        {

            try
            {
                query = "delete from Usuario where rutUsuario='" + ID + "'";
                MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
             
                myCommand.ExecuteNonQuery();
                cn.conn().Close();
                msj = new mensaje("Acción realizada con éxito.", 1300, Color.Green);

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw new Exception("Se ha producido un error:", ex);
            }
        
        
        }

      


        public void Set(TextBox rut, TextBox nombre, TextBox apellido, TextBox fono, string nacimiento, TextBox clave, TextBox direccion, int ID, int rutv)
        {


            try
            {
                query = "UPDATE  Usuario set rutUsuario='" + rut.Text + "' , nombreUsuario='" + nombre.Text + "', apellidoUsuario='" + apellido.Text + "', fonoUsuario='" + fono.Text + "', nacimientoUsuario='" + nacimiento+ "', claveUsuario='" + clave.Text + "', direccionUsuario='" + direccion.Text + "', Sucursal_idSucursal='"+ID+"'  where rutUsuario='" + rutv + "'";
                MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
          
                myCommand.ExecuteNonQuery();
                cn.conn().Close();
                msj = new mensaje("Modificación realizada con éxito.", 1300, Color.Green);

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw new Exception("Se ha producido un error:", ex);
            }


        }



        public DataTable Consultation(string consultation)
        {

            try
            {
               

                query = consultation;
                MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
                MySqlDataAdapter sda = new MySqlDataAdapter();
                sda.SelectCommand=myCommand;
                DataTable dtable = new DataTable();
                sda.Fill(dtable);
               
                
            return dtable;

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw new Exception("Se ha producido un error:", ex);
            }
        
        }



        public DataSet Consultation2(string consultation)
        {

            try
            {


                query = consultation;
                MySqlCommand myCommand = new MySqlCommand(query, cn.conn());
                MySqlDataAdapter sda = new MySqlDataAdapter();
                sda.SelectCommand = myCommand;
                DataSet DS = new DataSet();
                sda.Fill(DS);


                return DS;

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw new Exception("Se ha producido un error:", ex);
            }

        }





    }
}
